home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Shareware Extravaganza - Disc 1
/
ShareWare Extravaganza 1 of 4 (The Ultimate Shareware Company).iso
/
grprogs
/
picutil.exe
/
ALTER.SRC
/
PUBLICS.ASM
< prev
next >
Wrap
Assembly Source File
|
1986-10-16
|
5KB
|
144 lines
;╔═════════════════════════════════════════════════════════════════════════════╗
;║ ░░░░░░░░░░░ PROGRAM = PUBLICS.ASM ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ║
;╚═════════════════════════════════════════════════════════════════════════════╝
CSEG SEGMENT PUBLIC BYTE
ASSUME CS:CSEG
INCLUDE PUBLICS.EQU
INCLUDE STRUC.EQU
PUBLIC BAS_HEADER
PUBLIC BUFF_SIZE
PUBLIC COLOR
PUBLIC COLOR_TABLE
PUBLIC CUT_HEADER
PUBLIC DISK_BUFFER
PUBLIC FILENAME
PUBLIC FILE_TYPE
PUBLIC FILE_SIZE
PUBLIC FLAGS
PUBLIC HANDLE_IN
PUBLIC HANDLE_OUT
PUBLIC HEIGHT_PIX
PUBLIC IMG_HEADER
PUBLIC MSP_HEADER
PUBLIC OPTIONS
PUBLIC PGA_HEADER
PUBLIC PEL_SIZE
PUBLIC PIC_HEADER
PUBLIC PIG_HEADER
PUBLIC PROG_END
PUBLIC RAS_HEADER
PUBLIC READ_PROG
PUBLIC STACK
PUBLIC TYPE_FROM
PUBLIC TYPE_TO
PUBLIC WIDTH_BYTES
PUBLIC WIDTH_PIX
PUBLIC WRITE_PROG
EXTRN BAS_IN:NEAR
EXTRN BAS_READ:NEAR
EXTRN RAS_IN:NEAR
EXTRN PIC_IN:NEAR
EXTRN PIC_READ:NEAR
EXTRN PGA_OUT:NEAR
EXTRN PGA_WRITE:NEAR
EXTRN IMG_IN:NEAR
EXTRN IMG_OUT:NEAR
EXTRN IMG_WRITE:NEAR
EXTRN IMG_READ:NEAR
EXTRN MSP_IN:NEAR
EXTRN MSP_OUT:NEAR
EXTRN CUT_IN:NEAR
EXTRN CUT_OUT:NEAR
EXTRN CUT_READ:NEAR
EXTRN CUT_WRITE:NEAR
EXTRN PIG_IN:NEAR
EXTRN PIG_OUT:NEAR
EXTRN PIG_READ:NEAR
EXTRN READ_RAW:NEAR
EXTRN WRITE_RAW:NEAR
;┌─────────────────────────────────────────────────────────────────────────────┐
;│ FILE INFO │
;└─────────────────────────────────────────────────────────────────────────────┘
FILENAME DB 128 DUP (0)
HANDLE_IN DW 0
HANDLE_OUT DW 0
TYPE_FROM DW 0 ;POINTS TO TYPE IN FILENAME
TYPE_TO DB 'IMG' ;WHAT TO CONVERT TO
OPTIONS DB '........' ;OPTIONS
;┌─────────────────────────────────────────────────────────────────────────────┐
;│ COMMON PARAMETERS │
;└─────────────────────────────────────────────────────────────────────────────┘
WIDTH_PIX DW 0 ;WIDTH IN PIXELS
WIDTH_BYTES DW 0 ;WIDTH IN BYTES
HEIGHT_PIX DW 0 ;HEIGHT IN PIXELS
COLOR DW 0 ;COLOR
PEL_SIZE DW 1 ;PIXELS PER PEL
;┌─────────────────────────────────────────────────────────────────────────────┐
;│ TYPE OF FILES │
;└─────────────────────────────────────────────────────────────────────────────┘
FILE_TYPE LABEL BYTE
DB 'IMG'
DW OFFSET IMG_IN,OFFSET IMG_OUT
DW OFFSET IMG_HEADER
DW OFFSET IMG_READ,OFFSET IMG_WRITE
DB 'PIG'
DW OFFSET PIG_IN,OFFSET PIG_OUT
DW OFFSET PIG_HEADER
DW OFFSET PIG_READ,OFFSET WRITE_RAW
DB 'MSP'
DW OFFSET MSP_IN,OFFSET MSP_OUT
DW MSP_HEADER
DW OFFSET READ_RAW,OFFSET WRITE_RAW
DB 'PGA'
DW 0,OFFSET PGA_OUT
DW OFFSET PGA_HEADER
DW 0,OFFSET PGA_WRITE
DB 'CUT'
DW OFFSET CUT_IN,OFFSET CUT_OUT
DW OFFSET CUT_HEADER
DW OFFSET CUT_READ,OFFSET CUT_WRITE
DB 'BAS'
DW OFFSET BAS_IN,0
DW OFFSET BAS_HEADER
DW OFFSET BAS_READ,0
DB 'PIC'
DW OFFSET PIC_IN,0
DW OFFSET PIC_HEADER
DW OFFSET PIC_READ,0
DB 'RAS'
DW OFFSET RAS_IN,0
DW OFFSET RAS_HEADER
DW OFFSET READ_RAW,0
END_OF_FILE DB 0
PIG_HEADER PIG<>
IMG_HEADER IMG<>
MSP_HEADER MSP<>
PGA_HEADER PGA<>
CUT_HEADER CUT<>
PIC_HEADER PIC<>
BAS_HEADER BAS<>
RAS_HEADER RAS<>
COLOR_TABLE DB 1280 DUP(?) ;
FLAGS DW 0 ;OPTION FLAGS
READ_PROG DW 0 ;HOW TO READ FILE DATA
WRITE_PROG DW 0 ;HOW TO WRITE FILE DATA
DISK_BUFFER DW 0 ;DISK BUFFER OFFSET
DW 0 ;DISK BUFFER SEGMENT
FILE_SIZE DW 0 ;FILE SIZE
DW 0 ;
BUFF_SIZE DW 8000H ;
;╔═════════════════════════════════════════════════════════════════════════════╗
;╚═════════════════════════════════════════════════════════════════════════════╝
DB 64 DUP('STACK')
STACK EQU $
PROG_END EQU $
CSEG ENDS
END